package com.myBlog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.myBlog.domain.ResponseResult;
import com.myBlog.domain.dto.TagListDTO;
import com.myBlog.domain.entity.Tag;
import com.myBlog.domain.vo.PageVo;
import com.myBlog.domain.vo.TagVo;

import java.util.List;


/**
 * 标签(Tag)表服务接口
 *
 * @author makejava
 * @since 2023-03-18 19:49:34
 */
public interface TagService extends IService<Tag> {

    /**
     * 分页查询标签
     *
     * @param pageNum
     * @param pageSize
     * @param tagListDTO
     * @return
     */
    ResponseResult<PageVo> list(Integer pageNum, Integer pageSize, TagListDTO tagListDTO);

    /**
     *  新增标签
     * @param tagListDTO
     * @return
     */
    ResponseResult addTag(TagListDTO tagListDTO);

    /**
     * 根据id删除标签
     *
     * @param ids
     * @return
     */
    ResponseResult deleteById(List<Long> ids);

    ResponseResult getTagInfo(Long tagId);

    /**
     *  修改标签
     * @param tagListDTO
     * @return
     */
    ResponseResult updateTag(TagListDTO tagListDTO);

    /**
     * 查询全部标签
     * @return
     */
    List<TagVo> listAllTag();
}

